/**
 * @copyright 2018 sinping.com 北京芯平科技股份有限公司. All rights reserved.
 * 本内容仅限于北京芯平科技股份有限公司内部传阅，禁止外泄以及用于其他的商业目的.
 */
package com.sinping.qh.dto.admin.plan;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.sinping.qh.domain.records.CheckUser;
import com.sinping.qh.dto.admin.record.ApiCheckRecordDto;
import com.sinping.qh.dto.base.BaseDTO;
import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 *
 *
 * @author yuyue
 * @create 2018/5/24
 */
@Data
public class ApiCheckPlanByAdminDto extends BaseDTO implements Serializable {
    private static final long serialVersionUID = 793038026554190419L;
    @NotBlank(message = "计划名称不能为空")
    @JsonProperty(value = "plan_name")
    private String planName;
    /**
     * 检查院系名称
     */
    @JsonProperty(value = "check_unit")
    private String checkUnit;
    /**
     * 检查院系id
     */
    @JsonProperty(value = "check_unit_id")
    private String checkUnitId;
    /**
     * 检查楼宇
     */
    @JsonProperty(value = "check_building")
    private String checkBuilding;
    /**
     * 检查楼宇id
     */
    @JsonProperty(value = "check_building_id")
    private String checkBuildingId;
    /**
     * 检查人id
     */
    @JsonProperty(value = "check_user_id")
    private String checkUserId;
    /**
     * 检查人员 子文档
     */
    @JsonProperty(value = "check_user")
    private List<CheckUser> checkUser;
    /**
     * 院系参加人员
     */
    @JsonProperty(value = "union_unit_user")
    private String unionUnitUser;
    /**
     * 创建人名称
     */
    @JsonProperty(value = "create_user_name")
    private String createUserName;
    /**
     * 创建人id
     */
    @JsonProperty(value = "create_user_id")
    private String createUserId;

    /**
     * 修改人id
     */
    @JsonProperty(value = "update_user_id")
    private String updateUserId;
    /**
     * 状态
     */
    @JsonProperty(value = "status")
    private String status;

    /**
     * 检查记录
     */
    @JsonProperty(value = "items")
    private List<ApiCheckRecordDto> recordsList;

    /**
     * 查询条件：日期开始
     */
    @JsonProperty(value = "start_date")
    private Date startDate;
    /**
     * 查询条件：日期结束
     */
    @JsonProperty(value = "end_date")
    private Date endDate;
    /**
     * 检查计划下所有图片id集合
     */
    @JsonProperty(value = "image_id_list")
    private List<String>imageIdList;

}